package com.drink.yan.intf.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.meta.framework.copy.Copyable;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * java类简单作用描述
 *
 * @Title:
 * @Package: com.drink.yan.intf.entity.
 * @Author: M.simple
 * @Remark: The modified content
 * @CreateDate: 2023-12-24 14:42
 * @Version: v2.0
 */
@Data
@TableName(value = "yan_user_commu_log", autoResultMap = true)
public class YanUserCommuLog extends Copyable {

	private static final long serialVersionUID = 1L;

	@TableId(type = IdType.AUTO)
	/**
	 * commu_id
	 */
	private Long commuId;

	/**
	 * 沟通时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE_TIME)
	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
	private LocalDate commuTime;

	/**
	 * 沟通人
	 */
	private Long commuUserId;

	/**
	 * 被沟通人
	 */
	private Long userId;

	/**
	 * 沟通方式
	 */
	private String commuType;

	/**
	 * 沟通内容
	 */
	private String commuContent;

	/**
	 * 图片
	 */
	@TableField(value = "commu_imgs", typeHandler = JacksonTypeHandler.class)
	private List<String> commuImgs;

	/**
	 * 删除标志（0代表存在 1代表删除）
	 */
	private String delFlag;

	/**
	 * 创建者
	 */
	private Long createBy;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private LocalDateTime createTime;

	/**
	 * 更新者
	 */
	private Long updateBy;

	/**
	 * 更新时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private LocalDateTime updateTime;

	/**
	 * 备注
	 */
	private String remark;
}
